package condominio.dao.test;

import java.util.Collection;

import org.junit.Assert;
import org.junit.Test;

import condominio.dao.PersonaDAO;
import condominio.dao.Horario_VigilanteDAO;
import condominio.excepcion.DAOExcepcion;
import condominio.modelo.Horario_Vigilante;
import condominio.modelo.Persona;

public class HistoriaTest_08 {

	//@Test
	public void listarVigilantesTest()
	{
		PersonaDAO dao = new PersonaDAO();
		
		System.out.println("Paterno        Materno       Dni      Correo               Fono    Direccion");
		
		try {
			Collection<Persona> todos = dao.listarVigilantes();
			
			Assert.assertTrue( todos.size()>0 );
			
			//for ( Elemento e: Collection)
			for (Persona pe: todos)
				{
				System.out.print(pe.getApePat());
				System.out.print("    ");
				System.out.print(pe.getApeMat());
				System.out.print("    ");
				System.out.print(pe.getDni());
				System.out.print("    ");
				System.out.print(pe.getEmail());
				System.out.print("    ");
				System.out.print(pe.getTelefono());
				System.out.print("    ");
				System.out.println(pe.getDireccion());
				}
			
		} catch (DAOExcepcion e) {
			
			Assert.fail("Fallo el test");
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}
		
	}

	@Test
	public void listarHorarioVigilanteTest()
	{
		Horario_VigilanteDAO dao = new Horario_VigilanteDAO();
		
		try {
			Collection<Horario_Vigilante> todos = dao.listarHorarioVigilante();
			
			Assert.assertTrue( todos.size()>0 );
			System.out.println("Paterno        Materno       Nombres     Dni      Direccion      Ubicacion     Turno  H.Inicio   H.Fin    F.Inicio   F.Fin");
			for (Horario_Vigilante pe: todos)
				{
				System.out.print(pe.getVigilante().getApePat());
				System.out.print("    ");
				System.out.print(pe.getVigilante().getApeMat());
				System.out.print("    ");
				System.out.print(pe.getVigilante().getNombres());
				System.out.print("    ");
				System.out.print(pe.getVigilante().getDni());
				System.out.print("    ");
				System.out.print(pe.getVigilante().getDireccion());
				System.out.print("    ");
				System.out.print(pe.getUbicacion().getDescUbicacion());
				System.out.print("    ");
				System.out.print(pe.getHorario().getTurno());
				System.out.print("    ");
				System.out.print(pe.getHorario().getHoraDesde());
				System.out.print("    ");
				System.out.print(pe.getHorario().getHoraHasta());
				System.out.print("    ");
				System.out.print(pe.getFechaDesde());
				System.out.print("    ");
				System.out.println(pe.getFechaHasta());
				
				}
			
		} catch (DAOExcepcion e) {
			
			Assert.fail("Fallo el test");
			// TODO Auto-generated catch block
			//e.printStackTrace();
		}
		
	}
		
	
	
}
